const express = require('express')
const bodyParser = require('body-parser')
/**
 * 功能：
 * app.get()
 * app.post()
 * req.query
 * req.params
 * express.static ()
 * @type {*|Express}
 */
//创建最基本的服务器
const app = express()
app.use(bodyParser.json())

//托管静态资源
app.use(express.static('../http/clock'))  //里面写的是资源的路径，访问的时候不用写，直接写名字就行
app.use('/clock',express.static('../http/clock'))  //挂载 路径前缀


// 监听客户端的 GET 和 POST 请求，并向客户端响应具体的内容,还有一个app.get()方法
app.get('/user',(req,res)=>{
    // 调用 express 提供的 res.send() 方法，向客户端响应一个 JSON 对象
    res.send({ name: 'zs', age: 20, gender: '男' })
})
/**
 * 请求方式这么写
 * http://127.0.0.1:8080/user/?name=123&age=20
 */
app.get('/', (req, res) => {
    // 通过 req.query 可以获取到客户端发送过来的 查询参数
    // 注意：默认情况下，req.query 是一个空对象
    console.log(req.query)
    res.send(req.query)
})
// 注意：这里的 :id 是一个动态的参数
app.get('/user/:ids/:username', (req, res) => {
    // req.params 是动态匹配到的 URL 参数，默认也是一个空对象
    console.log(req.params)
    res.send(req.params)
})

// 开启服务器
app.listen(8080, () => {
    console.log('express server running at http://127.0.0.1：8080')
})
